package com.sh.rbac.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sh.rbac.domain.dto.jobLog.JobLogQueryDTO;
import com.sh.rbac.domain.entity.JobLog;
import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.servlet.http.HttpServletResponse;

/**
 * @author lucky
 * @description 针对表【sys_job_log】的数据库操作Service
 * @createDate 2024-09-02 14:36:31
 */
public interface JobLogService extends IService<JobLog> {

    /**
     * 分页查询任务日志列表
     *
     * @param current        当前页
     * @param limit          每页大小
     * @param jobLogQueryDTO 查询参数
     * @return 分页数据
     */
    Page<JobLog> getPage(Long current, Long limit, JobLogQueryDTO jobLogQueryDTO);

    /**
     * 导出任务日志
     *
     * @param startCount 开始记录
     * @param endCount   结束记录
     * @param response   响应对象
     */
    void exportData(Integer startCount, Integer endCount, HttpServletResponse response);
}
